#ifndef __GROUPMODEL_HPP__
#define __GROUPMODEL_HPP__

#include "group.hpp"
#include <string>
#include <vector>

// 群组信息的数据库操作类
class GroupModel
{
public:
    // 创建群组
    bool createGroup(Group &group);

    // 加入群组
    void addgroup(int userid, int groupid, const std::string &role);

    // 查询用户所在的群组信息
    std::vector<Group> queryGroups(int userid);

    // 根据指定的groupid查询该群组内用户id列表，除了userid自己(用于用户群聊业务给群组其他成员群发消息)
    std::vector<int> queryGroupUsers(int userid, int groupid);
};



#endif